package com.clstu.list;

import java.util.ArrayList;
import java.util.List;

public class ListMethod {
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add("tom");
        list.add("jack");
        list.add("mary");
        list.add("helloWorld");
        list.add("smith");
        list.add("smith");//可以有重复元素
        list.add(2,"chen");//add也可以插入，在指定的序号之前

        List list1 = new ArrayList();
        list1.add("along");
        list1.add("huazi");
        list1.add("xiaohu");
        list.addAll(list1);//addAll参数可以是List对象，把对象的所有元素插入，也可以不加位置参数加到最后
        System.out.println(list);
        System.out.println(list.get(2));//get（）获得指定标号的元素
        System.out.println(list.indexOf("smith"));//获取想要查找的对象的第一次出现的位置
        System.out.println(list.lastIndexOf("smith"));//获取想要查找的对象最后一次出现的位置
        System.out.println(list.remove(3));//删除该标号的元素并返回该对象
        System.out.println(list.removeAll(list1));//传入一个List对象，删除该对象中所有点内容，返回boolean
        System.out.println(list.set(2,"long"));;//将对应下标的元素设置为该对象，相当于替换,返回被替换的对象
        System.out.println(list);//
        List list2=list.subList(3,6);//获取子集合，前闭后开
        System.out.println(list2);


    }
}
